package com.dailyblue.java.servlet.controller;

import lombok.SneakyThrows;

import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/cookie")
public class CookieController extends ReflectionController {
    @SneakyThrows
    public void login(HttpServletRequest request, HttpServletResponse response) {
        // 获取到账号密码
        String name = request.getParameter("name");
        String password = request.getParameter("password");
        // 判断账号或者密码（service的操作）
        if (name.startsWith("adm") && password.contains("123")) {
            // 根据结果执行不同操作
            // 1. 登陆成功，保存信息，跳转到主页面
            // 保存到cookie
            // 1.1 产生cookie对象 设置存放的内容和名称
            Cookie cookie = new Cookie("USER", name);
            // 1.2 设置存放失效，不书写默认临时
            cookie.setMaxAge(60 * 60 * 24);
            // 1.3 写入到硬盘中
            response.addCookie(cookie);
            response.sendRedirect("cookie/main.jsp");
        } else {
            // 2. 登陆失败，跳转到登陆页面
            response.sendRedirect("cookie/login.jsp");
        }
    }
}
